<template>
  <div>
    <table
      border="1"
      width="700"
      style="border-collapse: collapse"
    >
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th>
            <input type="checkbox" v-model="isAll"/> <span>全选</span>
          </th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
     <!-- 遍历列表 把item index传过去-->
     <CartBody v-for="(item,index) in list" :key='index' :item='item' :index="index"></CartBody>
     <tfoot>
        <tr>
          <td>合计:</td>
          <td colspan="5">
            {{All}}
          </td>
        </tr>
      </tfoot>
    </table>
  </div>
</template>

<script>
import CartBody from '@/components/CartBody'
import { mapState,mapGetters } from 'vuex';

export default {
  data() {
    return {
     
    };
  },
   components:{
    
    CartBody,
    
  },
  computed:{
    //1.获取仓库中state中的数据
    ...mapState('cart',['list']),

    //2.头部 全选控制单选
    isAll:{
      get(){
     return this.list.every(item=>item.checked)
      },
      set(val){
     return this.list.forEach(item=>item.checked=val)
      }

    },
    //3.底部 获取合计
      ...mapGetters('cart',['All'])
  }
  }

</script>

<style>
</style>